package models

import (
	"github.com/jinzhu/gorm"
	db2 "meituan/db"
)

type Product struct {
	gorm.Model
	// 店家
	ShopID int
	Shop   Shop
	// 名称
	Name string
	// LOGO
	Logo string
	// 使用了什么优惠 待定
	Activity []Activity `gorm:"many2many:product2activity"`
	// 赞
	Likes int
	// 描述
	Desc string `gorm:"type:Text"`
	// 分类
	CategoryID int
	// 店家商品分类
	Category Category
}

type ProductItem struct {
	gorm.Model
	// 规格名称
	Name string
	// 原价
	PrimeCost float64 `gorm:"type:decimal(10,4)"`
	// 现价
	PresentCost float64 `gorm:"type:decimal(10,4)"`
	// 优惠了多少
	Rebate float64 `gorm:"type:decimal(10,4)"`
}

func (shop Product) TableName() string {
	return "product"
}
func (shop ProductItem) TableName() string {
	return "product_item"
}

func init() {
	db, _ := db2.NewDB()
	defer db.Close()
	db.AutoMigrate(new(Product))
	db.AutoMigrate(new(ProductItem))
}
